Als Gamecontroller (von englisch: game controller, auch Spiel(e)controller, meist kurz Controller genannt) bezeichnet man alle Eingabegeräte, die speziell für die Steuerung von Computerspielen an einem Computer oder einer Spielkonsole konzipiert wurden. Zu den bekanntesten Varianten von Gamecontrollern gehören Joysticks, Gamepads und Lenkräder. Weitere Eingabegeräte sind Paddles, Tanzmatten und Lightguns. Auch universelle Eingabegeräte wie Tastaturen, Mäuse und Touchscreens können in Spielen verwendet werden.
Welche Eingabegeräte in einem bestimmten Spiel genutzt werden können, wird üblicherweise durch die ihm zugrundeliegende Plattform (Computer oder Spielkonsolen) und die dort vorhandenen Schnittstellen festgelegt. So wurden Gamecontroller am Computer früher vornehmlich über den Gameport angeschlossen, der mittlerweile jedoch größtenteils vom USB abgelöst wurde, das auch im Konsolenbereich zunehmend Anwendung findet.